﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using PuroGame.Repositories.Repository;
using PuroGame.Business;

namespace PuroGame.Model.Mercadao
{
    public class UsuarioModel
    {
        private UsuarioRepository repositorio;
        
        public void CadastrarUsuario(PuroGame.ViewData.Mercadao.UsuarioViewData model)
        {
            usuario _usuario = new usuario();
            _usuario.ativo = true;
            _usuario.data = DateTime.Now;
            _usuario.email = model.Email;
            _usuario.ip = "192.168.0.1";
            _usuario.nome = model.Nome;
            _usuario.senha = model.Senha;

            repositorio = new UsuarioRepository();
            repositorio.Criar(_usuario);
        }

        public bool VerificarEmail(string email)
        {
            repositorio = new UsuarioRepository();
            return repositorio.EmailExiste(email);
        }

        public bool CarregarDados(ref PuroGame.ViewData.Mercadao.UsuarioViewData model)
        {
            bool bUsuarioLogado = false;
            
            repositorio = new UsuarioRepository();

            usuario _usuario = new usuario();
            _usuario.email = model.Email;
            _usuario.senha = model.Senha;
            _usuario = repositorio.Login(_usuario);

            if (_usuario.id > 0)
            {
                bUsuarioLogado = true;
                model.Nome = _usuario.nome;
                model.ID = _usuario.id;
            }

            return bUsuarioLogado;
        }
    }
}
